/* 
 * File:   PsoVelocityClampingMethods.h
 * Author: jcrada
 *
 * Created on April 8, 2009, 9:20 PM
 */

#ifndef _PSOVELOCITYCLAMPINGMETHODS_H
#define	_PSOVELOCITYCLAMPINGMETHODS_H

#include "PsoOperators.h"
namespace jcrada {

    class BasicVelocityClamping : public PsoVelocityClampingMethod {
    public:
        virtual void clamp( PsoParticle& particle );
    };

    class TanhVelocityClamping : public PsoVelocityClampingMethod {
    public:
        virtual void clamp( PsoParticle& particle );
    };
}

#endif	/* _PSOVELOCITYCLAMPINGMETHODS_H */

